import sys
import os

from PyQt5.QtWidgets import QApplication,QMainWindow
from train import div_TrainData
from UI.uiMainWindow import Ui_MainWindow
from UI.mainWindow import MainWindow
from train import MODEL_DIR_NAME
from detectThread import DETECT_SAVE_DIR

if __name__ == "__main__":
    os.makedirs(f'{MODEL_DIR_NAME}', exist_ok=True)
    os.makedirs(f'{DETECT_SAVE_DIR}', exist_ok=True)
    # train=div_TrainData()
    # QApplication 类管理图形用户界面应用程序的控制流和主要设置。它包含主事件循环，在其中来自窗口系统和其它资源的所有事件被处理和调度。
    # 它也处理应用程序的初始化和结束，并且提供对话管理。
    app=QApplication(sys.argv)
    # mainWindow=QMainWindow()
    mainWindow=MainWindow()
    mainWindow.setFixedSize(mainWindow.width(), mainWindow.height())  # new added
    mainWindow.show()
    sys.exit(app.exec_())#app.exec_():运行主循环，必须调用此函数才能开始事件处理，调用该方法进入程序的主循环直到调用exit（）结束。
                        # app.exec_()的存在使得，软件不会闪退。为什么会这样，是因为app.exec_()的含义是，最后一个窗口关闭后，程序才停止。